
/*
 * 用于 login.jsp登录
 */
	$(function(){
		// 解决 浏览器记住密码 后 密码框里存在’请输入密码‘的情况
		if(!$.browser.msie){
			window.setTimeout(function(){
				var loginInputUnameValue = $("#loginemail").val().trim();
				var loginInputPwordValue = $("#loginpassword").val().trim();
				if(loginInputUnameValue!='' && loginInputPwordValue!=''){
					$("#loginpassword").focus();
				}
			}, 200);
		}
		
		//自动补全
		var loginemail = new InputSuggest({
		   		opacity: 1,
		   		input: document.getElementById('loginemail'),
		   		data: ['qq.com','163.com','126.com','sina.com','sohu.com','hotmail.com','gmail.com','yahoo.com','msn.com']
		 });
		
		
		//获取焦点 	隐藏相应错误提示
		$("form[name='loginIndexForm'] input").focus(function(){
	
			//登录出错返回后 （当鼠标输入焦点此时再次进入到“账号输入框”或者“密码输入框”，错误现象全部消失。）
			//if 错误提示'账号密码不正确' 显示 || 错误提示'您的账号状态异常' 显示
			if($(".error-info").is(":visible") || $(".errorstatus-info").is(":visible")){
				if($(this).is("#loginemail") || $(this).is("#loginpassword")){
					$("#loginemail").removeClass('login_msg_error');//去掉红框
					$("#loginpassword").removeClass('login_msg_error');//去掉红框
					$(".error-info").hide();//隐藏错误提示'账号密码不正确'
					$(".errorstatus-info").hide();//隐藏错误提示'您的账号状态异常'
				} 
			}
			
			/*----账户名----*/
			if($(this).is("#loginemail")){
				$("#loginemail").removeClass('login_msg_error');//去掉红框
				$(".login-email-empty").hide();//隐藏为空提示
				$(".login-email-error").hide();//隐藏格式错误提示
				
			/*----密码----*/
			} else if($(this).is("#loginpassword")){
				$("#loginpassword").removeClass('login_msg_error');//去掉红框
				$(".login-pwd-empty").hide();//隐藏为空提示
				$(".login-pwd-error").hide();//隐藏格式错误提示
				
			/*----验证码----*/
			} else if($(this).is("#logincheckCode")){
				$("#logincheckCode").removeClass('login_msg_error');//去掉红框
				$("#redlogin").hide();//去掉红叉叉
			}
		});

		
		//提交
		$.formValidator.initConfig({
			validatorGroup:"1",
			submitOnce:true,
			formID:"loginIndexForm",
			ajaxForm:{
				type : "post",
				dataType : "json",
				async : true,
				buttons:$("#loginsubmit"),
				url: getPath()+"/customer/login",
				success:function(data){
					if(data.ajaxResponse == 1){ // ajax响应成功
						if(data.flag == -1 || data.flag == 10){// -1：参数有误，但是告诉用户登录信息错误 10：用户不存在
							loginAfterError();// 登录失败，显示错误提示
						} else if(data.flag == 11){// 用户使用状态已禁用
							loginAfterStatusError();
						} else if(data.flag == 2){// 验证码错误
							yesvalidateLoginCode();
						} else if(data.flag == 9){// 登录成功
							// 保存用户名cookie
							saveData($.trim($("#loginemail").val()));
							// 获取登录后需跳转的url地址
							var LoginReferUrl = $.trim($("#LoginReferUrl").val());
							if(LoginReferUrl){
								window.location.href = LoginReferUrl;
							}else{
								window.location.href = getPath()+"/";
							}
						}
					}
					return false;
				}
			},
			submitAfterAjaxPrompt : '有数据正在异步验证，请稍等...'
		});
	
		
		
		//	验证用户名
		$("#loginemail").formValidator({
			validatorGroup:"1",
			onShow: "",
			onFocus:"",
			onCorrect: ""
		})
		.functionValidator({fun:yesvalidateLoginEmptyEmail})//提示错误信息
		.regexValidator({regExp:"notempty",dataType:"enum",onError:""})
		.regexValidator({regExp:["mobile","email"],dataType:"enum",onError:""})
		.functionValidator({fun:novalidateLoginEmail});//去掉错误信息
		
		//	验证密码
		$("#loginpassword").formValidator({
			validatorGroup:"1",
			onShow:"",
			onFocus:"",
			onCorrect:""
		})
		.functionValidator({fun:yesvalidateLoginEmptyPwd})
		.regexValidator({regExp:"notempty",dataType:"enum",onError:""})
		.inputValidator({min:6,max:18,onError:""})
		.regexValidator({regExp:"username",dataType:"enum",onError:""})
		.functionValidator({fun:novalidateLoginPwd});
	
		//	验证验证码
		$("#logincheckCode").formValidator({
			validatorGroup:"1",
			onShow:"",
			onFocus:"",
			onCorrect:""
		})
		.functionValidator({fun:yesvalidateLoginCode})
		.regexValidator({regExp:"notempty",dataType:"enum",onError:""})
		.inputValidator({min:4,max:4,onError:""})
		.functionValidator({fun:novalidateLoginCode});
	});


	/*****************email Start*********************************/
	//email 显示红框
	function yesvalidateLoginEmptyEmail(){
		$("#loginemail").addClass('login_msg_error');//提示红框
		yesvalidateLoginErrorEmail();
	}
	//email 格式错误
	function yesvalidateLoginErrorEmail(){
		if($.trim($("#loginemail").val()) == "邮箱地址或手机号"){
			$(".login-email-empty").show();//为空提示
		} else{
			if($("#loginpassword").hasClass("login_msg_error") == true){//密码错误的情况下，则隐藏错误提示
				$(".login-pwd-empty").hide();//隐藏 password 为空提示
				$(".login-pwd-error").hide();//隐藏 password 格式错误提示
			}
			$(".login-email-empty").hide();
			$(".login-email-error").show();//格式错误提示
		}
	}
	function novalidateLoginEmail(){
		$("#loginemail").removeClass('login_msg_error');
		$(".login-email-error").hide();
	}
	/*****************email End***********************************/
	
	
	/*****************password Start******************************/
	//password 显示红框
	function yesvalidateLoginEmptyPwd(){
		if($.trim($("#loginemail").val()) == "邮箱地址或手机号"){
			$("#loginemail").addClass('login_msg_error');//提示红框
			$(".login-email-empty").show();//为空提示
		} else if($("#loginemail").hasClass("login_msg_error") == false){//email输入正确后再显示密码的错误提示(判断email无红框)
			$("#loginpassword").addClass('login_msg_error');//提示红框
			yesvalidateLoginErrorPwd();
		}
	} 
	//password 格式错误
	function yesvalidateLoginErrorPwd(){
		if($(".login-passinfo").is(":visible")){//框中为’请输入密码‘时
			$(".login-pwd-empty").show();//为空提示
		} else{
			if($.trim($("#loginemail").val()) == "邮箱地址或手机号"){//
				$(".login-pwd-empty").hide();//隐藏为空提示
				$(".login-pwd-error").hide();//隐藏格式错误提示
			}
			$(".login-pwd-empty").hide();
			$(".login-pwd-error").show();//格式错误提示
		}
	} 
	function novalidateLoginPwd(){
		$("#loginpassword").removeClass('login_msg_error');//提示红框
		$(".login-pwd-error").hide();
	}
	/*****************password End********************************/
	
	
	/*****************checkCode Start*****************************/
	//checkCode 显示红框
	function yesvalidateLoginCode(){
		if($.trim($("#loginemail").val()) == "邮箱地址或手机号"){
			$("#loginemail").addClass('login_msg_error');//提示红框
			$(".login-email-empty").show();//为空提示
		} else if($(".login-passinfo").is(":visible")){
			$("#loginpassword").addClass('login_msg_error');//提示红框
			$(".login-pwd-empty").show();//为空提示
		} else{
			$("#logincheckCode").addClass('login_msg_error');//显示红框
			$("#redlogin").show();//显示红叉
			$("#greenlogin").hide();//去掉绿勾
		}
	}
	function novalidateLoginCode(){
		var url = getPath() + "/ajax/validateCheckCode";
    	$.post(url,{checkCode:$.trim($("#logincheckCode").val())},function(data){
    		var flag = data["flag"];
    		if(flag == 2){// 验证码错误
    			$("#greenlogin").hide();//去掉绿勾
    			return false;
    		}else{
    			$("#logincheckCode").removeClass('login_msg_error');//去掉红框
    			$("#redlogin").hide();//去掉红叉
    			$("#greenlogin").show();//加绿勾
				return true;
    		}
    	});
	}
	/*****************checkCode End*******************************/
	
	
	//后台校验 账号或密码错误 	提示
	function loginAfterError(){
		$("#loginemail").addClass('login_msg_error');//提示红框
		$("#loginpassword").addClass('login_msg_error');//提示红框
		$(".error-info").show();//提示错误信息‘账号密码不正确’
		clean();
	}
	
	//后台校验 账号使用状态 	提示
	function loginAfterStatusError(){
		$("#loginemail").addClass('login_msg_error');//提示红框
		$("#loginpassword").addClass('login_msg_error');//提示红框
		$(".errorstatus-info").show();//提示错误信息‘您的账号状态异常’
		clean();
	}
	
	//登录完成/登录出错后  初始化数据和样式
	function clean(){
		$("#logincheckCode").attr("value","");//清空验证码的值
		$("#greenlogin").hide();//去掉绿勾
		reloadImage('loginimageCode');//刷新验证码
		$("#logincheckCode").blur();//验证码失去焦点
		$("#logincheckCode").removeClass('login_msg_error');//去掉红框
		$("#redlogin").hide();//去掉红叉
	}
